/*
 * HistorialSolicitarSerAyudante.java
 *
 * Created on Oct 1, 2008, 1:12:59 PM
 */
 
package wasolicitudesfiec.Ayudantias.SolicitarSerAyudante;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.rave.web.ui.component.Hyperlink;
import com.sun.rave.web.ui.component.Label;
import com.sun.rave.web.ui.component.PanelLayout;
import com.sun.rave.web.ui.component.StaticText;
import javax.faces.FacesException;
import javax.faces.component.html.HtmlInputTextarea;
import javax.faces.component.html.HtmlPanelGrid;
import javax.faces.convert.DateTimeConverter;
import wasolicitudesfiec.ApplicationBean1;
import wasolicitudesfiec.Menu;
import wasolicitudesfiec.RequestBean1;
import wasolicitudesfiec.SessionBean1;
import wasolicitudesfiec.general.MensajeException;
import wasolicitudesfiec.logicacontrol.SolicitarSerAyudante.CTRL_HistorialSolicitarSerAyudante;
import wasolicitudesfiec.plantillas.PanelIzquierdo;


/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 *
 * @author kabad
 */
public class HistorialSolicitarSerAyudante extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
 private CTRL_HistorialSolicitarSerAyudante cTRL_HistorialSolicitarSerAyudante;
   
    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
        dateTimeConverter1.setTimeZone(java.util.TimeZone.getTimeZone("America/Guayaquil"));
        dateTimeConverter1.setPattern("dd/MM/yyyy HH:mm");
        dateTimeConverter1.setLocale(new java.util.Locale("es", "EC", ""));
    }
    private HtmlPanelGrid gridPanel2 = new HtmlPanelGrid();
  private String textoConvocatoria;

    public HtmlPanelGrid getGridPanel2() {
        return gridPanel2;
    }

    public void setGridPanel2(HtmlPanelGrid hpg) {
        this.gridPanel2 = hpg;
    }
    private HtmlPanelGrid gridPanel4 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel4() {
        return gridPanel4;
    }

    public void setGridPanel4(HtmlPanelGrid hpg) {
        this.gridPanel4 = hpg;
    }
    private Label fecha = new Label();

    public Label getFecha() {
        return fecha;
    }

    public void setFecha(Label l) {
        this.fecha = l;
    }
    private Label tipoAyudantia = new Label();

    public Label getTipoAyudantia() {
        return tipoAyudantia;
    }

    public void setTipoAyudantia(Label l) {
        this.tipoAyudantia = l;
    }
    private Label nombreAyudantia = new Label();

    public Label getNombreAyudantia() {
        return nombreAyudantia;
    }

    public void setNombreAyudantia(Label l) {
        this.nombreAyudantia = l;
    }
  
    private Label requiereAdjuntos = new Label();

    public Label getRequiereAdjuntos() {
        return requiereAdjuntos;
    }

    public void setRequiereAdjuntos(Label l) {
        this.requiereAdjuntos = l;
    }
    private Label fechaConfirmacion = new Label();

    public Label getFechaConfirmacion() {
        return fechaConfirmacion;
    }

    public void setFechaConfirmacion(Label l) {
        this.fechaConfirmacion = l;
    }
    private PanelLayout panelsolicitarSerAyudante = new PanelLayout();

    public PanelLayout getPanelsolicitarSerAyudante() {
        return panelsolicitarSerAyudante;
    }

    public void setPanelsolicitarSerAyudante(PanelLayout pl) {
        this.panelsolicitarSerAyudante = pl;
    }
    private PanelLayout panelevaluarSerSolicitudAyudante = new PanelLayout();

    public PanelLayout getPanelevaluarSerSolicitudAyudante() {
        return panelevaluarSerSolicitudAyudante;
    }

    public void setPanelevaluarSerSolicitudAyudante(PanelLayout pl) {
        this.panelevaluarSerSolicitudAyudante = pl;
    }
    private PanelLayout panelconfirmacionAyudantia = new PanelLayout();

    public PanelLayout getPanelconfirmacionAyudantia() {
        return panelconfirmacionAyudantia;
    }

    public void setPanelconfirmacionAyudantia(PanelLayout pl) {
        this.panelconfirmacionAyudantia = pl;
    }
    private PanelLayout panelprorrogarConfirmacionAyudantia = new PanelLayout();

    public PanelLayout getPanelprorrogarConfirmacionAyudantia() {
        return panelprorrogarConfirmacionAyudantia;
    }

    public void setPanelprorrogarConfirmacionAyudantia(PanelLayout pl) {
        this.panelprorrogarConfirmacionAyudantia = pl;
    }
    private PanelLayout panelcontratarAyudante = new PanelLayout();

    public PanelLayout getPanelcontratarAyudante() {
        return panelcontratarAyudante;
    }

    public void setPanelcontratarAyudante(PanelLayout pl) {
        this.panelcontratarAyudante = pl;
    }
    private DateTimeConverter dateTimeConverter1 = new DateTimeConverter();

    public DateTimeConverter getDateTimeConverter1() {
        return dateTimeConverter1;
    }

    public void setDateTimeConverter1(DateTimeConverter dtc) {
        this.dateTimeConverter1 = dtc;
    }
    private Hyperlink archivoAdjunto = new Hyperlink();

    public Hyperlink getArchivoAdjunto() {
        return archivoAdjunto;
    }

    public void setArchivoAdjunto(Hyperlink h) {
        this.archivoAdjunto = h;
    }
    private Label horasDisponibles = new Label();

    public Label getHorasDisponibles() {
        return horasDisponibles;
    }

    public void setHorasDisponibles(Label l) {
        this.horasDisponibles = l;
    }
    private HtmlInputTextarea comentariosEstudiante = new HtmlInputTextarea();

    public HtmlInputTextarea getComentariosEstudiante() {
        return comentariosEstudiante;
    }

    public void setComentariosEstudiante(HtmlInputTextarea hit) {
        this.comentariosEstudiante = hit;
    }
    private Label lblProfesor = new Label();

    public Label getLblProfesor() {
        return lblProfesor;
    }

    public void setLblProfesor(Label l) {
        this.lblProfesor = l;
    }
    private Label evaluacionProfesor = new Label();

    public Label getEvaluacionProfesor() {
        return evaluacionProfesor;
    }

    public void setEvaluacionProfesor(Label l) {
        this.evaluacionProfesor = l;
    }
    private Label resultadoEvaluacion = new Label();

    public Label getResultadoEvaluacion() {
        return resultadoEvaluacion;
    }

    public void setResultadoEvaluacion(Label l) {
        this.resultadoEvaluacion = l;
    }
    private Label textoMensajesSistema = new Label();

    public Label getTextoMensajesSistema() {
        return textoMensajesSistema;
    }

    public void setTextoMensajesSistema(Label l) {
        this.textoMensajesSistema = l;
    }
    private PanelLayout panelMensajesSistema = new PanelLayout();

    public PanelLayout getPanelMensajesSistema() {
        return panelMensajesSistema;
    }

    public void setPanelMensajesSistema(PanelLayout pl) {
        this.panelMensajesSistema = pl;
    }
    private Label lblFecha = new Label();

    public Label getLblFecha() {
        return lblFecha;
    }

    public void setLblFecha(Label l) {
        this.lblFecha = l;
    }
    private Label confirmacion = new Label();

    public Label getConfirmacion() {
        return confirmacion;
    }

    public void setConfirmacion(Label l) {
        this.confirmacion = l;
    }
    private Label solicitante = new Label();

    public Label getSolicitante() {
        return solicitante;
    }

    public void setSolicitante(Label l) {
        this.solicitante = l;
    }
   
    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public HistorialSolicitarSerAyudante() {
           cTRL_HistorialSolicitarSerAyudante = new CTRL_HistorialSolicitarSerAyudante(this, getFacesContext());

    }

    /**
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        try{
        super.init();
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here
        
        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("HistorialSolicitarSerAyudantes Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
          cTRL_HistorialSolicitarSerAyudante.inicializar();

        } catch (MensajeException ex) {
            cTRL_HistorialSolicitarSerAyudante.addCookieMensaje(ex.getMessage(),null);
            cTRL_HistorialSolicitarSerAyudante.redireccionar("/WA_SolicitudesFIEC/faces/general/Mensaje.jsp");
        }
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {  if (getPanelIzquierdo() != null) {
            getPanelIzquierdo().miPrerender();
        }
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }
    public Menu getMenu() {
        return (Menu) getBean("SolicitudesFIEC$Menu");
    }

    protected PanelIzquierdo getPanelIzquierdo() {
        return (PanelIzquierdo) getBean("plantillas$PanelIzquierdo");
    }

    /**
     * @return the textoConvocatoria
     */
    public String getTextoConvocatoria() {
        return textoConvocatoria;
    }

    /**
     * @param textoConvocatoria the textoConvocatoria to set
     */
    public void setTextoConvocatoria(String textoConvocatoria) {
        this.textoConvocatoria = textoConvocatoria;
    }

}

